import { request } from '@/utils/request'

/**
 * 获取所有用户信息
 * @param {Object} params - 请求参数对象
 * @param {number} params.pageNum - 当前页码
 * @param {number} params.pageSize - 每页显示条数
 * @param {string} [params.userName] - 用户名称（可选）
 * @param {string} [params.phone] - 手机号码（可选）
 * @param {number} [params.deptId] - 部门ID（可选）
 * @returns {Promise} 返回包含用户列表数据的Promise对象
 */
export function userlist(params) {
  return request({
    url: '/api/user/list',
    method: 'get',
    params
  })
}

/**
 * 创建新用户
 * @param {Object} data - 用户数据对象
 * @param {number} [data.id] - 用户ID（编辑时需要）
 * @param {string} data.username - 用户名/账号
 * @param {string} data.name - 用户姓名
 * @param {string} data.phone - 手机号码
 * @param {string} data.idNum - 身份证号
 * @param {number} data.gender - 性别(1:男, 2:女)
 * @param {number} data.deptId - 部门ID
 * @param {number} data.roleId - 角色ID(1:管理员, 2:学生)
 * @returns {Promise} 返回创建用户的请求Promise对象
 */
export function createuser(data) {
  return request({
    url: '/api/user',
    method: 'post',
    data,
  })
}

/**
 * 根据id查询用户信息
 */
export function getuserbyid(id) {
  return request({
    url: '/api/user/' + id,
    method: 'get',
  })
}


/**
 * 修改用户
 * @param {Object} data - 用户数据对象
 * @param {number} [data.id] - 用户ID（编辑时需要）
 * @param {string} data.username - 用户名/账号
 * @param {string} data.name - 用户姓名
 * @param {string} data.phone - 手机号码
 * @param {string} data.idNum - 身份证号
 * @param {number} data.gender - 性别(1:男, 2:女)
 * @param {number} data.deptId - 部门ID
 * @param {number} data.roleId - 角色ID(1:管理员, 2:学生)
 * @returns {Promise} 返回创建用户的请求Promise对象
 */
export function updatauser(data) {
  return request({
    url: '/api/user',
    method: 'put',
    data,
  })
}

